package top.lishuoboy.lombok.annotation.gettersetter;


import lombok.AccessLevel;
import lombok.Getter;
import lombok.Setter;

/**
 * @author lishuoboy
 */

//@Getter()  // 只对成员变量有效，对static无效 AccessLevel.PUBLIC为默认
@Setter()  // 只对成员变量有效，对static无效,对final不生成set
public class User {
    /** 编号 */
    private Integer id;
    /** 姓名,AccessLevel.PUBLIC为默认 */
    @Getter(AccessLevel.PUBLIC)
    @Setter(AccessLevel.PUBLIC)
    private String name1;
    /** 姓名 */
    @Setter(AccessLevel.PROTECTED)
    private String name2;
    /** 姓名 */
    @Setter(AccessLevel.PACKAGE)
    private String name3;
    /** 姓名 */
    @Setter(AccessLevel.PRIVATE)
    private String name4;
    /** 姓名,跟 PACKAGE 一样 */
    @Setter(AccessLevel.MODULE)
    private String name5;
    /** 姓名，不生成 */
    @Setter(AccessLevel.NONE)
    private String name6;
    /** 年龄 */
    @Getter(lazy = true)
    private final int age = 10;
}



